开发必备:EsayCode使用以及Oracle自定义模板

您所在的位置:网站首页 ibatis isempty 开发必备:EsayCode使用以及Oracle自定义模板

开发必备:EsayCode使用以及Oracle自定义模板

2023-04-23 08:14| 来源: 网络整理| 查看: 265

前言

写前先问一句,不会还有人在手动写这些基础的sql语句吧?!

最近在做Oracle的项目,手写mapper和entity文件真是写到手软,以前MySQL都是找的线上自动生成的,现在也不行了。

找了很长时间,也试验了一下mybaties-plus,后来要感谢掘金群里的老哥(图片已同意)。虽然默认模板很难用,但是自定义模板优化后,凑合可以使用吧。

使用

1.下载插件

2.连接数据库(自选Oracle或者MySQL)

这里说一下Oracle的连接,只有SID,但是一般情况是我们只知道服务名。URL中可以直接把我们application中Oracle的连接配置放进去,注意地址中 :是SID。/是服务名,这是个小区别。一旦写错,就无法连接了,SID需要去安装目录下查看。

3.文件生成

标注的从上到下的选项依次是:包地址,模板选择,生成文件选项(自定义选择)

Oracle模板

大家使用Oracle模板时最好是重新创建一份配置,不要动系统默认的那一份。我自己因为只需要mapper和entity文件,所以只修改了mapper、entity和dao,其中mapper是最难得,下面将着重讲一下遇到的坑和要点。着急的可以先去使用,不符合自己需求的在查看修改。

1.mapper.xml.vm

##引入mybatis支持 $!{mybatisSupport.vm} ##设置保存名称与保存位置 $!callback.setFileName($tool.append($!{tableInfo.name}, "Mapper.xml")) $!callback.setSavePath($tool.append($modulePath, "/src/main/resources/mapper")) ##拿到主键 #if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0)) #end #foreach($column in $tableInfo.fullColumn) #end select #allSqlColumn() from $!tableInfo.obj.name where $!pk.obj.name = #{$!pk.name} select #allSqlColumn() from $!tableInfo.obj.name #foreach($column in $tableInfo.fullColumn) and $!column.obj.name = #{$!column.name} #end select count(1) from $!tableInfo.obj.name #foreach($column in $tableInfo.fullColumn) and $!column.obj.name = #{$!column.name} #end insert into "$!{tableInfo.obj.name}" #foreach($column in $tableInfo.otherColumn) "$!column.obj.name", #end #foreach($column in $tableInfo.otherColumn) #{$!column.name}, #end update $!{tableInfo.obj.name} #foreach($column in $tableInfo.otherColumn) "$!column.obj.name" = #{$!column.name}, #end where "$!pk.obj.name" = #{$!pk.name} delete from $!{tableInfo.obj.name} where $!pk.obj.name = #{$!pk.name} insert into $!{tableInfo.obj.name}(#foreach($column in $tableInfo.otherColumn)$!column.obj.name#if($velocityHasNext),


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3